package com.ruoyi.orderEat.service;

import com.ruoyi.orderEat.domain.ShopFlavour;
import com.ruoyi.orderEat.domain.ShopFlavourDTO;
import com.ruoyi.orderEat.domain.ShopFlavourVO;

import java.util.List;

/**
 * 商品口味Service接口
 *
 * @author DingHao
 * @date 2024-01-12
 */
public interface IShopFlavourService
{
    /**
     * 查询商品口味
     *
     * @param flavourId 商品口味主键
     * @return 商品口味
     */
    public ShopFlavour selectShopFlavourByFlavourId(Long flavourId);

    /**
     * 查询商品口味列表
     *
     * @param shopFlavourDTO 商品口味
     * @return 商品口味集合
     */
    public List<ShopFlavourVO> selectShopFlavourList(ShopFlavourDTO shopFlavourDTO);

    /**
     * 查询商品口味下拉选
     *
     * @param specificationId
     * @return 商品口味下拉选集合
     */
    public List<ShopFlavour> queryShopFlavourList(Long specificationId);

    /**
     * 新增商品口味
     *
     * @return 结果
     */
    public int insertShopFlavour(ShopFlavourDTO shopFlavourDTO);

    /**
     * 关联商品口味
     *
     * @return 结果
     */
    void associationShopFlavour(ShopFlavourDTO shopFlavourDTO);

    /**
     * 修改商品口味
     *
     * @param shopFlavourDTO 商品口味
     * @return 结果
     */
    public int updateShopFlavour(ShopFlavourDTO shopFlavourDTO);

    /**
     * 批量删除商品口味
     *
     * @param delIds@return 结果
     */
    public int deleteShopFlavourByFlavourIds(List<Integer> delIds);

    /**
     * 删除商品口味信息
     *
     * @param flavourId 商品口味主键
     * @return 结果
     */
    public int deleteShopFlavourByFlavourId(Long flavourId);
}
